package main

import "fmt"

func main()  {
	//只声明一个整型变量不赋值默认是0
	var a  int
	fmt.Println("a = ", a)
	//字符串类型不赋值是空
	var aa string
	fmt.Println("aa = ", aa)
	//字符类型不赋值是0
	var bb byte
	fmt.Println("bb = ", bb)

	a  = 10
	fmt.Println("a = ", a)
	//自动推导变量类型它的作用是先声明一个变量然后赋值
	//多变量赋值 b, c := 20, 30
	// %T打印变量所属类型
	c := 30
	fmt.Printf("c type is %T\n", c)
	fmt.Println("c = ", c)
	//注意 这里不能再使用c := 50了，因为c这个变量已经定义了，只能重新赋值
	c = 50
	fmt.Println("c = ", c)
}
